home *** CD-ROM | disk | FTP | other *** search
/ Champak 66 / Vol 66.iso / games / bob_espo.swf / scripts / __Packages / TransitionLevel.as < prev    next >
Text File  |  2013-04-24  |  2KB  |  69 lines

  1. class TransitionLevel extends State
  2. {
  3.    static var sSTATE_IDLE = "Idle";
  4.    static var sSTATE_IN = "In";
  5.    static var sSTATE_OPENED = "Opened";
  6.    static var sSTATE_OUT = "Out";
  7.    function TransitionLevel(_mcRef)
  8.    {
  9.       super(_mcRef,false);
  10.       this.nFrameSongs = 0;
  11.       this.setState(TransitionLevel.sSTATE_IDLE);
  12.    }
  13.    function goToNewLevel(_nFrameSongs)
  14.    {
  15.       if(this.sState == TransitionLevel.sSTATE_IDLE)
  16.       {
  17.          this.setState(TransitionLevel.sSTATE_IN);
  18.          this.nFrameSongs = _nFrameSongs;
  19.          this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(1);
  20.       }
  21.       Controller.getRef().getSounds().startFadeOut(Controller.GAME_MUSIC_NAME);
  22.       Controller.getRef().getSounds().startFadeIn("rewindsong",Controller.nSFX_VOLUME,1);
  23.    }
  24.    function manageRefillGauge()
  25.    {
  26.       if(this.mcRef.mcState.mcScreen.mcSongs._currentframe == 100)
  27.       {
  28.          var _loc2_ = this.mcRef.mcState.mcScreen.mcSongs._currentframe;
  29.          this.setState(TransitionLevel.sSTATE_OUT);
  30.          Controller.getRef().getSounds().startFadeOut("rewindsong");
  31.          Controller.getRef().getSounds().startFadeIn(Controller.GAME_MUSIC_NAME,Controller.nMUSIC_VOLUME,999999);
  32.          this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(_loc2_);
  33.       }
  34.       else
  35.       {
  36.          this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(Math.min(this.mcRef.mcState.mcScreen.mcSongs._currentframe + 2,100));
  37.       }
  38.    }
  39.    function Idle()
  40.    {
  41.    }
  42.    function In()
  43.    {
  44.       if(this.stateFinished())
  45.       {
  46.          var _loc2_ = this.mcRef.mcState.mcScreen.mcSongs._currentframe;
  47.          var _loc3_ = this.mcRef.mcState.mcScreen.mcSquidward._currentframe;
  48.          var _loc4_ = this.mcRef.mcState.mcScreen.mcBus._currentframe;
  49.          this.setState(TransitionLevel.sSTATE_OPENED);
  50.          this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(_loc2_);
  51.          this.mcRef.mcState.mcScreen.mcSquidward.gotoAndPlay(_loc3_);
  52.          this.mcRef.mcState.mcScreen.mcBus.gotoAndPlay(_loc4_);
  53.          Main.getRef().startNewLevel();
  54.       }
  55.    }
  56.    function Opened()
  57.    {
  58.       this.manageRefillGauge();
  59.    }
  60.    function Out()
  61.    {
  62.       if(this.stateFinished())
  63.       {
  64.          this.setState(TransitionLevel.sSTATE_IDLE);
  65.          this.mcRef.mcState.mcScreen.mcSongs.gotoAndStop(100);
  66.       }
  67.    }
  68. }
  69.